/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function (nums, target) {
    // const obj = {}
    // for (let i = 0; i < nums.length; i++) {
    //     if (obj[target - nums[i]] || obj[target - nums[i]] === 0) {
    //         return [obj[target - nums[i]], i]
    //     }
    //     obj[nums[i]] = i
    // }
    const hash = new Map()
        for (let i = 0; i < nums.length; i++) {
        if (hash.has(target - nums[i])) {
            return [hash.get(target - nums[i]), i]
        }
        hash.set(nums[i],i)
    }
};
console.log(twoSum([2, 7, 11, 15], 9));